package com.settlement.system.model.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
import com.alibaba.excel.annotation.ExcelProperty;
import java.util.HashMap;
import java.util.Map;

/**
* <p>
* OMS原始订单详情表导入VO
* </p>
*
* @author huangrensen
* @since 2024-05-22
*/
@Schema
@Data
public class OriginalOmsOrderDetailImportVo implements Serializable {
    @ExcelProperty(value = "OMS销售订单id")
    private String omsOrderId;
    @ExcelProperty(value = "会员")
    private String member;
    @ExcelProperty(value = "配货状态")
    private String distributeStatus;
    @ExcelProperty(value = "支付方式")
    private String payType;
    @ExcelProperty(value = "支付状态")
    private String payStatus;
    @ExcelProperty(value = "发货仓库")
    private String sendWarehouse;
    @ExcelProperty(value = "收货人")
    private String receiver;
    @ExcelProperty(value = "收货人手机")
    private String receiverPhone;
    @ExcelProperty(value = "收货人电话")
    private String receiverMobile;
    @ExcelProperty(value = "收货人地址")
    private String receiverAddress;
    @ExcelProperty(value = "省份")
    private String province;
    @ExcelProperty(value = "市")
    private String city;
    @ExcelProperty(value = "区")
    private String area;
    @ExcelProperty(value = "买家姓名")
    private String buyName;
    @ExcelProperty(value = "配送方式")
    private String distributeType;
    @ExcelProperty(value = "定金付款时间")
    private String depositPayTime;
    @ExcelProperty(value = "订单转入时间")
    private String inTime;
    @ExcelProperty(value = "订单确认时间")
    private String confirmTime;
    @ExcelProperty(value = "通知配货时间")
    private String noticeTime;
    @ExcelProperty(value = "配货时间")
    private String distributeTime;
    @ExcelProperty(value = "出库时间")
    private String outTime;
    @ExcelProperty(value = "挂起人")
    private String suspend;
    @ExcelProperty(value = "客户留言")
    private String customerMessage;
    @ExcelProperty(value = "商家备注")
    private String sellerRemark;
    @ExcelProperty(value = "订单备注")
    private String orderRemark;
    @ExcelProperty(value = "预分配缺货数量")
    private String preDistributeQty;
    @ExcelProperty(value = "平台规格")
    private String spec;
    @ExcelProperty(value = "预计发货时间")
    private String preSendTime;
    @ExcelProperty(value = "物流单号")
    private String deliveryNo;
    @ExcelProperty(value = "商品金额")
    private String goodsAmount;
    @ExcelProperty(value = "商品标记")
    private String goodsTag;
    @ExcelProperty(value = "平台商品名称")
    private String goodsName;
    @ExcelProperty(value = "平台商品ID")
    private String goodsId;
    @ExcelProperty(value = "WMS订单号")
    private String wmsOrderNo;
    @ExcelProperty(value = "实际支付金额（去除平台优惠）")
    private String actPayAmount;
    @ExcelProperty(value = "网店优惠信息")
    private String preferInfo;
    @ExcelProperty(value = "WMS推送单号")
    private String wmsPushNo;

    public static Map<String, String> getKeyMap(){
        Map<String, String> map = new HashMap<>();
        map.put("OMS销售订单id", "omsOrderId");
        map.put("会员", "member");
        map.put("配货状态", "distributeStatus");
        map.put("支付方式", "payType");
        map.put("支付状态", "payStatus");
        map.put("发货仓库", "sendWarehouse");
        map.put("收货人", "receiver");
        map.put("收货人手机", "receiverPhone");
        map.put("收货人电话", "receiverMobile");
        map.put("收货人地址", "receiverAddress");
        map.put("省份", "province");
        map.put("市", "city");
        map.put("区", "area");
        map.put("买家姓名", "buyName");
        map.put("配送方式", "distributeType");
        map.put("定金付款时间", "depositPayTime");
        map.put("订单转入时间", "inTime");
        map.put("订单确认时间", "confirmTime");
        map.put("通知配货时间", "noticeTime");
        map.put("配货时间", "distributeTime");
        map.put("出库时间", "outTime");
        map.put("挂起人", "suspend");
        map.put("客户留言", "customerMessage");
        map.put("商家备注", "sellerRemark");
        map.put("订单备注", "orderRemark");
        map.put("预分配缺货数量", "preDistributeQty");
        map.put("平台规格", "spec");
        map.put("预计发货时间", "preSendTime");
        map.put("物流单号", "deliveryNo");
        map.put("商品金额", "goodsAmount");
        map.put("商品标记", "goodsTag");
        map.put("平台商品名称", "goodsName");
        map.put("平台商品ID", "goodsId");
        map.put("WMS订单号", "wmsOrderNo");
        map.put("实际支付金额（去除平台优惠）", "actPayAmount");
        map.put("网店优惠信息", "preferInfo");
        map.put("WMS推送单号", "wmsPushNo");
        return map;
    }
}
